package com.thz.common.dto.pdf;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * DOCX 转 PDF 响应结果
 */
@Data
public class ConversionDocxToPdfResponseDTO {

    /**
     * 转换记录ID
     */
    private Long id;

    /**
     * 原始文件名
     */
    private String originalFilename;

    /**
     * 原始文件大小
     */
    private Long originalFileSize;

    /**
     * PDF 文件名
     */
    private String pdfFilename;

    /**
     * PDF 文件大小
     */
    private Long pdfFileSize;

    /**
     * PDF 访问 URL（用于预览）
     */
    private String pdfUrl;

    /**
     * PDF 下载 URL
     */
    private String downloadUrl;

    /**
     * 转换状态
     */
    private Integer conversionStatus;

    /**
     * 错误信息
     */
    private String errorMessage;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 原始文件大小（格式化）
     */
    private String originalFileSizeFormatted;

    /**
     * PDF 文件大小（格式化）
     */
    private String pdfFileSizeFormatted;
}

